package com.itheima.service;

import com.itheima.common.Com.Employee;
import com.itheima.common.pojo.PageInfo;
import com.itheima.common.vo.EmployeeVo;
import org.springframework.transaction.annotation.Transactional;

/**
 * 服务层接口
 */
//事务
@Transactional
public interface EmployeeService {
    /**
     * 登录功能
     * @param username  用户名
     * @param password 密码
     * @return  返回前端需要的数据类型
     */
    public EmployeeVo login(String username, String password);

    /**
     * 登出
     * @param token 从数据层拿到的token令牌
     */
    public void logout(String token);



    EmployeeVo getById(String id);


    PageInfo<Employee> page(String name, Integer page, Integer pageSize);

    boolean add(Employee employee);

    void update(Employee employee);

//    void getByUsername(String username);
}
